<template>
  <div>
    <h1>注册</h1>
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
      <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
      <title>美多商城-注册</title>

    </head>
    <body>
    <div class="register_con">
      <div class="l_con fl">
        <a href="index.html" class="reg_logo"><img src="@static/images/logo.png"></a>
        <div class="reg_slogan">商品美 · 种类多 · 欢迎光临</div>
        <div class="reg_banner"></div>
      </div>

      <div class="r_con fr">
        <div class="reg_title clearfix">
          <h1>用户注册</h1>
          <a href="login.html">登录</a>
        </div>
        <div class="reg_form clearfix">
          <form method="post" class="register_form">
            <ul>
              <li>
                <label>用户名:</label>
                <input type="text" name="user_name" id="user_name" v-model="form.username" @blur="regs">
                <span class="error_tip">{{ error.username }}</span>
              </li>
              <li>
                <label>密码:</label>
                <input type="password" name="pwd" id="pwd" v-model="form.password" @blur="pwd">
                <span class="error_tip">{{ error.password }}</span>
              </li>
              <li>
                <label>确认密码:</label>
                <input type="password" name="cpwd" id="cpwd" v-model="form.passwords" @blur="pwds">
                <span class="error_tip">{{ error.passwords }}</span>
              </li>
              <li>
                <label>手机号:</label>
                <input type="text" name="phone" id="phone" v-model="form.mobile" @blur="mob">
                <span class="error_tip">{{ error.mobile }}</span>
              </li>
              <li>
                <label>图形验证码:</label>
                <input type="text" name="pic_code" id="pic_code" class="msg_input">
                <img src="@static/images/pic_code.jpg" alt="图形验证码" class="pic_code">
                <span class="error_tip">请填写图形验证码</span>
              </li>
              <li>
                <label>短信验证码:</label>
                <input type="text" name="msg_code" id="msg_code" class="msg_input" v-model="form.xinxi" @blur="duanxin">
                <!--                <a href="javascript:;" class="get_msg_code">获取短信验证码</a>-->
                <button @click.prevent="getSmsCode" :disabled="flag">{{ mes }}</button>
                <span class="error_tip">{{ error.mer }}</span>
              </li>
              <li class="agreement">
                <input type="checkbox" name="allow" id="allow" checked="checked">
                <label>同意”美多商城用户使用协议“</label>
                <span class="error_tip">请勾选用户协议</span>
              </li>
              <li class="reg_sub">
                <input type="submit" value="注 册">
              </li>
            </ul>
          </form>
        </div>

      </div>

    </div>

    <div class="footer no-mp">
      <div class="foot_link">
        <a href="#">关于我们</a>
        <span>|</span>
        <a href="#">联系我们</a>
        <span>|</span>
        <a href="#">招聘人才</a>
        <span>|</span>
        <a href="#">友情链接</a>
      </div>
      <p>CopyRight © 2016 北京美多商业股份有限公司 All Rights Reserved</p>
      <p>电话：110 京ICP备110号</p>
    </div>

    </body>
    </html>
  </div>
</template>

<script>
import '@static/css/reset.css'
import '@static/css/main.css'

export default {
  name: "reg",
  data() {
    return {
      form: {},
      error: {username: '', mobile: '', password: '', passwords: '', mer: ''},
      mes: '获取短信验证码',
      flag: false,
      time: 60
    }
  },
  methods: {
    //账号
    regs() {
      //是否为空
      let name = this.form.username
      if (name == undefined) {
        this.error.username = '用户名不能为空'
      }
      //格式
      let reg = /\w{5,12}$/
      if (!reg.test(name)) {
        this.error.username = '请输入正确的格式'
      }
      //是否为空
      this.$axios.post('users/RegAPI/', this.form)
        .then(res => {
          if (res.data.code == 10010) {
            this.error.username = '用户名不能为空'
            return false
          }
          if (res.data.code == 10011) {
            this.error.username = '请输入正确的格式'
            return false
          }
          if (res.data.code == 10012) {
            this.error.username = '账号已存在'
            return false
          }
          this.error.username = ''
        })
    },
    //手机号
    mob() {
      //判断为空
      let name = this.form.mobile
      if (name == undefined || name == '' || name == null) {
        this.error.mobile = '手机号不能为空'
        return false
      }
      let reg = /^1[3-9]\d{9}$/
      if (!reg.test(name)) {
        this.error.mobile = '请输入正确格式的手机号'
        return false
      }
      this.$axios.post('users/RegAPI/', this.form)
        .then(res => {
          if (res.data.code == 10013) {
            this.error.mobile = '电话不能为空'
            return false
          }
          if (res.data.code == 10014) {
            this.error.mobile = '请输入正确的格式'
            return false
          }
          if (res.data.code == 10015) {
            this.error.mobile = '电话已存在'
            return false
          }
          this.error.mobile = ''
        })
    },
    getSmsCode() {
      this.$axios.post('users/sedSms/', {'mobile': this.form.mobile})
        .then(res => {
          if (res.data.code == 200) {
            let m = setInterval(() => {
              this.time--
              this.flag = true
              this.mes = this.time + '秒以后再操作'
              if (this.time == 0) {
                clearInterval(m)
                this.time = 60
                this.flag = false
                this.mes = '获取短信验证码'
              }
            }, 1000)
          }
        })
    },
    //密码
    pwd() {
      let pwd = this.form.password
      if (pwd == undefined || pwd == '' || pwd == null) {
        this.error.password = '密码不能为空'
        return false
      }
      let reg = /^\w{6,12}$/
      if (!reg.test(pwd)) {
        this.error.password = '请输入正确的密码格式'
        return false
      }
      this.$axios.post('users/RegAPI/', this.form)
        .then(res => {
          if (res.data.code == 10016) {
            this.error.password = '密码不能为空'
            return false
          }
          if (res.data.code == 10017) {
            this.error.password = '请输入正确的密码格式'
            return false
          }
          this.error.password = ''
        })
    },
    //确认密码
    pwds() {
      let pwds = this.form.passwords
      if (this.form.password != this.form.passwords) {
        this.error.passwords = '两次密码不一致'
        return false
      }
      this.error.passwords = ''
    },
    duanxin() {
      let xx = this.form.xinxi
      if (xx == undefined || xx == '' || xx == null) {
        this.error.mer = '请输入短信验证码'
        return false
      }
      this.$axios.post('users/RegAPI/', this.form)
        .then(res => {
          if (res.data.code == 10018) {
            this.error.mer = '短信验证码错误'
            return false
          }
          this.error.mer = ''
        })
    }
  }
}
</script>

<style scoped>

</style>
